// 部门api
import request from '@/utils/request'

/**
 * 获取部门列表
 * @param {object} query - 查询参数
 * @returns {Promise} - 包含部门列表的Promise对象
 */
export function listDept(query) {
  return request({
    url: '/dept/list',
    method: 'get',
    params: query
  })
}
export function getDept(deptId) {
  return request({
    url: '/dept/' + deptId,
    method: 'get'
  })
}
// 查询部门列表（排除节点）
export function listDeptExcludeChild(deptId) {
  return request({
    url: '/dept/list/exclude/' + deptId,
    method: 'get'
  })
}


// 新增部门
export function addDept(data) {
  return request({
    url: '/dept',
    method: 'post',
    data: data
  })
}

// 修改部门
export function updateDept(data) {
  return request({
    url: '/dept',
    method: 'put',
    data: data
  })
}

// 删除部门
export function delDept(deptId) {
  return request({
    url: '/dept/' + deptId,
    method: 'delete'
  })
}

// 获取用户部门树
export function deptTree(id) {
  return request({
    url:`/role/deptTree/${id}`,
    method: 'get'
  })
}

//获取用户角色信息
export function getRoleInfo(id) {
  return request({
    url:`role/${id}`,
    method: 'get'
  })
}

export function editRoleInfo(data) {
  return request({
    url: `/role/dataScope`,
    method: 'put',
    data
  })
}


//获取本部门及以下用户列表
export function getUserList() {
  return request({
    url: `/admin/deptAndChildListAll`,
    method: 'get'
  })
}
